home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModelessBars.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.6 KB  |  63 lines  |  [TEXT/CWIE]

  1. // ModelessBars.h -- modeless dialog
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6. #include "DModelessBarsData.h"
  7.  
  8. //----------
  9. struct ModelessBars {
  10.     AMDialog        super;
  11.  
  12.     DModelessBarsData*        mData;
  13.  
  14.     ControlHandle    mBarsHandle;
  15.     ControlHandle    mStandardHandle;
  16.     ControlHandle    mGraphicHandle;
  17.     ControlHandle    mSliderHandle;
  18.     ControlHandle    mTickMarksHandle;
  19.     ControlHandle    mNonDirectionalHandle;
  20.     ControlHandle    mLittleArrowsHandle;
  21.     ControlHandle    mSpinnerHandle;
  22.     ControlHandle    mVolumeControlHandle;
  23.     ControlHandle    mJimSSliderHandle;
  24.     ControlHandle    mStandard2Handle;
  25.     ControlHandle    mIndeterminateHandle;
  26.     ControlHandle    mChasingArrowsHandle;
  27.     ControlHandle    mRectangleHandle;
  28.     ControlHandle    mRoundRectHandle;
  29.     ControlHandle    mBarberPoleHandle;
  30.     ControlHandle    mRoundBarberHandle;
  31. };
  32. typedef struct ModelessBars ModelessBars;
  33.  
  34. //----------
  35. ModelessBars*        NewModelessBars ();
  36. void    DeleteModelessBars        (ModelessBars*        window);
  37.  
  38. //public:
  39. void    ModelessBars_Create ();
  40. void    ModelessBars_Show ();
  41. void    ModelessBars_Close ();
  42.  
  43. //public:
  44. void    ModelessBars_Init        (ModelessBars*    self);
  45. void    ModelessBars_Free        (ModelessBars*    self);
  46.  
  47. //public:
  48. void    ModelessBars_ConnectToData    (ModelessBars*    self,
  49.                                  AMSignaler*    inData);
  50. void    ModelessBars_DoItem            (ModelessBars*    self,
  51.                                  SInt16        inItemHit);
  52.  
  53. //protected:
  54. void    ModelessBars_FinishMake         (ModelessBars*    self);
  55. void    ModelessBars_DataChanged        (ModelessBars*    self,
  56.                                  long        inDataID);
  57. Boolean    ModelessBars_Filter            (ModelessBars*    self,
  58.                                  EventRecord        *ioEvent,
  59.                                  DialogItemIndex    *outItemHit);
  60.  
  61. //----------
  62. extern DialogPtr        ModelessBarsDialog;
  63.